2f59ffc475dc73a9a9cd5a7596819f3242c22f6f,core/src/main/java/hudson/tasks/Fingerprinter.java,FingerprintAction,compact,#FingerprintAction#,367
Before Change
*/
protected void compact(FingerprintAction a) {
Map<String,String> intern = new HashMap<String, String>(); // string intern map
for (Entry<String, String> e : a.record.entrySet()) {
intern.put(e.getKey(),e.getKey());
intern.put(e.getValue(),e.getValue());
}
Map<String,String> b = new HashMap<String, String>();
for (Entry<String,String> e : record.entrySet()) {
String k = intern.get(e.getKey());
if (k==null) k = e.getKey();
String v = intern.get(e.getValue());
if (v==null) v = e.getValue();
b.put(k,v);
}
After Change
private PackedMap<String,String> compact(Map<String,String> record) {
Map<String,String> b = new HashMap<String,String>();
for (Entry<String,String> e : record.entrySet()) {
b.put(e.getKey().intern(), e.getValue().intern());
}
return PackedMap.of(b);
}